# 　　购物车程序项目：
#
# 　　要求：1、运行程序后，让用户输入支付宝余额，然后打印我们的商品列表给用户。
#
# 　　   　　2、让用户输入商品编号进行商品的购买。
#
# 　　  　　 3、用户选择商品后，检查用户的余额是否够，若够则直接扣款，不够则提醒用户。
#
# 　　　　   4、用户可以随时退出购买，退出时打印用户已购买的商品和支付宝余额。
import random
'''
购物车程序项目：
　　要求：1、运行程序后，让用户输入支付宝余额，然后打印我们的商品列表给用户。
　　   　2、让用户输入商品编号进行商品的购买。
　　  　 3、用户选择商品后，检查用户的余额是否够，若够则直接扣款，不够则提醒用户。
　　　　 4、用户可以随时退出购买，退出时打印用户已购买的商品和支付宝余额。
'''

shopping_list_name = [
    ("小卡",100),
    ("专辑",500),
    ("演唱会门票",4000),
    ("应援周边",300),
    ("手幅",150)
]

aipay = int(input("请输入余额："))
user_shopping_list = []
while True:

    print("-------☆商品☆-------")
    for item in shopping_list_name:
        print(shopping_list_name.index(item),item)
    user_chioce = input("请输入商品编号：")
    if user_chioce.isdigit():
        user_chioce = int(user_chioce)

        if user_chioce >= 0 and user_chioce < len(shopping_list_name):
            if aipay>shopping_list_name[user_chioce][1]:
                user_shopping_list.append(shopping_list_name[user_chioce])
                money02 = aipay-shopping_list_name[user_chioce][1]
                print("以为您添加该商品，您的余额还有%s" %(money02))
            else:
                print("您的余额不足，就这点钱还想买，回家洗洗睡吧~")
        else:
            print("商品不存在")
    elif user_chioce == "退出":
        print("-----☆购物清单☆-----")
        for item in user_shopping_list:
            print(user_shopping_list.count(item), item)
            print("您的余额还有 %s"%(money02))
        break





